การแปลง Key pair ด้วย PuTTYgen ให้เป็น ppk และ pem
ครั้งนี้จะมาแนะนำวิธีการแปลง Key pair จาก "ppk → pem" และ "pem → ppk" โดยใช้โปรแกรม PuTTYgen
นี่เป็นวิธีที่สะดวกเมื่อเราต้องการสร้าง Key pair ใน EC2 บน AWS และต้องการเปลี่ยน Key pair จาก "ppk → pem" หรือ "pem → ppk" ในภายหลัง
สิ่งที่ต้องมี
สร้าง Key pair
ครั้งนี้ผมได้สร้าง Key pair ทั้งแบบ .ppk
และ .pem
เตรียมไว้แล้วโดยใช้ชื่อดังนี้
ชื่อ Key pair | แปลงเป็น | ผลลัพธ์ |
---|---|---|
convert_ppk_to_pem.ppk | .pem | convert_ppk_to_pem.pem |
convert_pem_to_ppk.pem | .ppk | convert_pem_to_ppk.ppk |
ดูวิธีการสร้าง Key pair ได้ที่ลิงก์ด้านล่างนี้
การสร้าง Key Pair
ดาวน์โหลดโปรแกรม PuTTY
※แนะนำให้เลือกดาวน์โหลดแบบ Package files
เนื่องจากมี PuTTYgen รวมอยู่ด้วย
ดาวน์โหลดโปรแกรม PuTTY ที่ลิงก์ด้านล่างนี้
Download Link: PuTTY
แปลง ppk เป็น pem
เปิดโปรแกรม PuTTYgen
แล้วดูที่ Actions ให้คลิก Load
ที่ "Load an existing private key file"
เลือกไฟล์ที่ต้องการแปลงจาก "ppk → pem" ครั้งนี้คือ convert_ppk_to_pem.ppk
แล้วคลิก Open
เลือก Conversions
ที่แถบด้านบน แล้วเลือก Export OpenSSH key
คลิก Yes
ตั้งชื่อไฟล์ตามด้วย .pem
เช่น convert_ppk_to_pem.pem
(แนะนำให้ตั้งเป็นชื่อเดียวกัน เปลี่ยนแค่นามสกุลไฟล์ก็พอ)
เมื่อเสร็จแล้วก็สามารถนำไฟล์ไปใช้งานต่อได้
แปลง pem เป็น ppk
เปิดโปรแกรม PuTTYgen
แล้วดูที่ Actions ให้คลิก Load
ที่ "Load an existing private key file"
เลือกไฟล์ที่ต้องการแปลงจาก "pem → ppk" ครั้งนี้คือ convert_pem_to_ppk.pem
แล้วคลิก Open
คลิก OK
คลิก Save private key
คลิก Yes
ตั้งชื่อไฟล์ตามด้วย .ppk
เช่น convert_ppk_to_pem.ppk
(แนะนำให้ตั้งเป็นชื่อเดียวกัน เปลี่ยนแค่นามสกุลไฟล์ก็พอ)
เมื่อเสร็จแล้วก็สามารถนำไฟล์ไปใช้งานต่อได้
สรุป
หลังจากที่เราสร้าง Key pair เพื่อนำไปใช้งานกับ EC2 Instance สำหรับการเชื่อมต่อ SSH แล้ว อาจมีบางครั้งที่ต้องใช้ Key pair ที่มีนามสกุลไฟล์แตกต่างกัน
ตัวอย่างเช่น สมมติเราสร้าง Instance ใน EC2 แล้วเชื่อมต่อ Instance ผ่าน PuTTY ก็จะต้องใช้ Key pair ที่เป็น .ppk
แล้วสมมติในอนาคตเราต้องการเชื่อมต่อ Instance ผ่าน Visual Studio Code โดยใช้ Instance เดียวกัน ก็จำเป็นต้องใช้ Key pair ที่เป็น .pem
ดังนั้นเราไม่จำเป็นต้องไปเสียเวลาเปลี่ยน Key pair ใหม่ให้กับ Instance ให้ยุ่งยาก